package com.itcast.mongodb.dao;


import com.itcast.mongodb.model.CmsPage;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.List;


/*
    常用的操作方式：
        对于 mongodb no-sql数据库
            常见的表的操作方式（单表的CRUD）
                针对单表实现：
                    增、删、改、查
                    不带条件的分页查询


 */
public interface CmsPageRepository extends MongoRepository<CmsPage,String> {

    //根据页面名称查询
    List<CmsPage> findByPageNameLike(String pageName);

    List<CmsPage> findByPageNameLikeAndPageAliase(String pageName,String pageAliase);

    // 根据指定条件进行 分页查询
    Page<CmsPage> findByPageNameLike(String pageName, Pageable pageable);

}